Шаг 109 - Рекомендации для разработчиков

Поскольку несколько пользователей выполняют приложение одновременно, соответствующее хранение данных приложения и пользователя, как описано в Главе 4, «Управление настройками и данными», очень важно.

В среде Служб терминала несколько экземпляров приложения будут выполняться на одной и той же машине. Файлы .EXE и .DLL приложения должны быть написаны так, чтобы несколько пользователей могли выполнять это приложение на одной и той же машине в одно и то же время. Конкретные рекомендации:

Блокировка файлов: Во время использования файлы не должны блокироваться, поскольку это может помешать запуску нескольких экземпляров приложения или процессов приложения, например, мастеров.

Доступ к файлам: Пользователи не могут получать доступ к системным файлам и не могут иметь тот же уровень доступа, что и администратор, установивший приложение.

Местоположение файлов: Данные пользователей и файлы конфигурации должны храниться отдельно во избежание противоречий и управления правами. В частности, приложения должны хранить временную информацию для каждого отдельного пользователя во избежание конфликтов между информацией и настройками пользователей. Это следует делать с помощью GetTempPath API, а не жестко закодированного пути.

Службы терминала управляют объектами для отдельных клиентов. Вам нужно обдумывать управление объектами, только если Вы не хотите, чтобы это делала операционная система. Если определенный объект должен быть доступен всем экземплярам приложения, зарегистрируйте файл .DLL или .EXE, который создает этот объект, с помощью команды «register имя_файла /system » или путем изменения приложения и добавления символов «\\SYSTEM» в имя объекта при создании.

Hosted by uCoz